package com.easydict.config;

/**
 * 数据字典提供者接口
 * <p>
 * 用于提供字典值的解析服务，将字典代码转换为对应的显示值。
 * 实现此接口可以自定义字典数据的获取逻辑，如从数据库、缓存或配置文件中获取。
 * </p>
 *
 * @author EasyDict
 * @version 1.0.1
 * @since 1.0.0
 */
public interface DictProvider {

    /**
     * 根据字典类型代码和字典值获取对应的显示名称
     *
     * @param typeCode 字典类型代码，不能为null
     * @param value    字典值，不能为null
     * @return 字典显示名称，如果未找到对应的字典项则返回null
     * @throws IllegalArgumentException 当参数为null时抛出
     */
    String getDictName(String typeCode, String value);
}
